home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / dist / gl_dev.idb / usr / share / src / OpenGL / teach / glc / fontmap.c.z / fontmap.c
Encoding:
C/C++ Source or Header  |  1996-03-15  |  27.4 KB  |  583 lines

  1. /******************************************************************************
  2. The default character map for every GLC font is based strictly on ISO
  3. 10646-1.  Applications that use the (non 10646-1) Adobe standard
  4. encodings for Type 1 masters can use the subroutines in this file to
  5. load a font's character map with the desired encoding.
  6. ******************************************************************************/
  7.  
  8. #include <GL/glc.h>
  9. #include <string.h>
  10.  
  11. void FontMap_AdobeStandard(GLint f);
  12. void FontMap_AdobeDingbats(GLint f);
  13. void FontMap_AdobeSymbol(GLint f);
  14.  
  15. void FontMap_Adobe(GLint f) {
  16.     const GLCenum stringType = glcGeti(GLC_STRING_TYPE);
  17.     const GLCchar *family;
  18.  
  19.     glcStringType(GLC_UCS1);
  20.     family = glcGetFontc(f, GLC_FAMILY);
  21.     if (!strcmp(family, "ITC Zapf Dingbats")) {
  22.         FontMap_AdobeDingbats(f);
  23.     } else if (!strcmp(family, "Symbol")) {
  24.         FontMap_AdobeSymbol(f);
  25.     } else {
  26.         FontMap_AdobeStandard(f);
  27.     }
  28.     glcStringType(stringType);
  29. }
  30.  
  31. void FontMap_AdobeStandard(GLint f) {
  32.     GLint i;
  33.     const GLint minMapped = glcGetFonti(f, GLC_MIN_MAPPED_CODE);
  34.     const GLint maxMapped = glcGetFonti(f, GLC_MAX_MAPPED_CODE);
  35.     const GLCenum stringType = glcGeti(GLC_STRING_TYPE);
  36.  
  37.     glcStringType(GLC_UCS1);
  38.     for (i = minMapped ; i <= maxMapped ; ++i) glcFontMap(f, i, GLC_NONE);
  39.     glcFontMap(f, 0x20, "SPACE");
  40.     glcFontMap(f, 0x21, "EXCLAMATION MARK");
  41.     glcFontMap(f, 0x22, "QUOTATION MARK");
  42.     glcFontMap(f, 0x23, "NUMBER SIGN");
  43.     glcFontMap(f, 0x24, "DOLLAR SIGN");
  44.     glcFontMap(f, 0x25, "PERCENT SIGN");
  45.     glcFontMap(f, 0x26, "AMPERSAND");
  46.     glcFontMap(f, 0x27, "RIGHT SINGLE QUOTATION MARK");
  47.     glcFontMap(f, 0x28, "LEFT PARENTHESIS");
  48.     glcFontMap(f, 0x29, "RIGHT PARENTHESIS");
  49.     glcFontMap(f, 0x2A, "ASTERISK");
  50.     glcFontMap(f, 0x2B, "PLUS SIGN");
  51.     glcFontMap(f, 0x2C, "COMMA");
  52.     glcFontMap(f, 0x2D, "HYPHEN-MINUS");
  53.     glcFontMap(f, 0x2E, "FULL STOP");
  54.     glcFontMap(f, 0x2F, "SOLIDUS");
  55.     glcFontMap(f, 0x30, "DIGIT ZERO");
  56.     glcFontMap(f, 0x31, "DIGIT ONE");
  57.     glcFontMap(f, 0x32, "DIGIT TWO");
  58.     glcFontMap(f, 0x33, "DIGIT THREE");
  59.     glcFontMap(f, 0x34, "DIGIT FOUR");
  60.     glcFontMap(f, 0x35, "DIGIT FIVE");
  61.     glcFontMap(f, 0x36, "DIGIT SIX");
  62.     glcFontMap(f, 0x37, "DIGIT SEVEN");
  63.     glcFontMap(f, 0x38, "DIGIT EIGHT");
  64.     glcFontMap(f, 0x39, "DIGIT NINE");
  65.     glcFontMap(f, 0x3A, "COLON");
  66.     glcFontMap(f, 0x3B, "SEMICOLON");
  67.     glcFontMap(f, 0x3C, "LESS-THAN SIGN");
  68.     glcFontMap(f, 0x3D, "EQUALS SIGN");
  69.     glcFontMap(f, 0x3E, "GREATER-THAN SIGN");
  70.     glcFontMap(f, 0x3F, "QUESTION MARK");
  71.     glcFontMap(f, 0x40, "COMMERCIAL AT");
  72.     glcFontMap(f, 0x41, "LATIN CAPITAL LETTER A");
  73.     glcFontMap(f, 0x42, "LATIN CAPITAL LETTER B");
  74.     glcFontMap(f, 0x43, "LATIN CAPITAL LETTER C");
  75.     glcFontMap(f, 0x44, "LATIN CAPITAL LETTER D");
  76.     glcFontMap(f, 0x45, "LATIN CAPITAL LETTER E");
  77.     glcFontMap(f, 0x46, "LATIN CAPITAL LETTER F");
  78.     glcFontMap(f, 0x47, "LATIN CAPITAL LETTER G");
  79.     glcFontMap(f, 0x48, "LATIN CAPITAL LETTER H");
  80.     glcFontMap(f, 0x49, "LATIN CAPITAL LETTER I");
  81.     glcFontMap(f, 0x4A, "LATIN CAPITAL LETTER J");
  82.     glcFontMap(f, 0x4B, "LATIN CAPITAL LETTER K");
  83.     glcFontMap(f, 0x4C, "LATIN CAPITAL LETTER L");
  84.     glcFontMap(f, 0x4D, "LATIN CAPITAL LETTER M");
  85.     glcFontMap(f, 0x4E, "LATIN CAPITAL LETTER N");
  86.     glcFontMap(f, 0x4F, "LATIN CAPITAL LETTER O");
  87.     glcFontMap(f, 0x50, "LATIN CAPITAL LETTER P");
  88.     glcFontMap(f, 0x51, "LATIN CAPITAL LETTER Q");
  89.     glcFontMap(f, 0x52, "LATIN CAPITAL LETTER R");
  90.     glcFontMap(f, 0x53, "LATIN CAPITAL LETTER S");
  91.     glcFontMap(f, 0x54, "LATIN CAPITAL LETTER T");
  92.     glcFontMap(f, 0x55, "LATIN CAPITAL LETTER U");
  93.     glcFontMap(f, 0x56, "LATIN CAPITAL LETTER V");
  94.     glcFontMap(f, 0x57, "LATIN CAPITAL LETTER W");
  95.     glcFontMap(f, 0x58, "LATIN CAPITAL LETTER X");
  96.     glcFontMap(f, 0x59, "LATIN CAPITAL LETTER Y");
  97.     glcFontMap(f, 0x5A, "LATIN CAPITAL LETTER Z");
  98.     glcFontMap(f, 0x5B, "LEFT SQUARE BRACKET");
  99.     glcFontMap(f, 0x5C, "REVERSE SOLIDUS");
  100.     glcFontMap(f, 0x5D, "RIGHT SQUARE BRACKET");
  101.     glcFontMap(f, 0x5E, "CIRCUMFLEX ACCENT");
  102.     glcFontMap(f, 0x5F, "LOW LINE");
  103.     glcFontMap(f, 0x60, "LEFT SINGLE QUOTATION MARK");
  104.     glcFontMap(f, 0x61, "LATIN SMALL LETTER A");
  105.     glcFontMap(f, 0x62, "LATIN SMALL LETTER B");
  106.     glcFontMap(f, 0x63, "LATIN SMALL LETTER C");
  107.     glcFontMap(f, 0x64, "LATIN SMALL LETTER D");
  108.     glcFontMap(f, 0x65, "LATIN SMALL LETTER E");
  109.     glcFontMap(f, 0x66, "LATIN SMALL LETTER F");
  110.     glcFontMap(f, 0x67, "LATIN SMALL LETTER G");
  111.     glcFontMap(f, 0x68, "LATIN SMALL LETTER H");
  112.     glcFontMap(f, 0x69, "LATIN SMALL LETTER I");
  113.     glcFontMap(f, 0x6A, "LATIN SMALL LETTER J");
  114.     glcFontMap(f, 0x6B, "LATIN SMALL LETTER K");
  115.     glcFontMap(f, 0x6C, "LATIN SMALL LETTER L");
  116.     glcFontMap(f, 0x6D, "LATIN SMALL LETTER M");
  117.     glcFontMap(f, 0x6E, "LATIN SMALL LETTER N");
  118.     glcFontMap(f, 0x6F, "LATIN SMALL LETTER O");
  119.     glcFontMap(f, 0x70, "LATIN SMALL LETTER P");
  120.     glcFontMap(f, 0x71, "LATIN SMALL LETTER Q");
  121.     glcFontMap(f, 0x72, "LATIN SMALL LETTER R");
  122.     glcFontMap(f, 0x73, "LATIN SMALL LETTER S");
  123.     glcFontMap(f, 0x74, "LATIN SMALL LETTER T");
  124.     glcFontMap(f, 0x75, "LATIN SMALL LETTER U");
  125.     glcFontMap(f, 0x76, "LATIN SMALL LETTER V");
  126.     glcFontMap(f, 0x77, "LATIN SMALL LETTER W");
  127.     glcFontMap(f, 0x78, "LATIN SMALL LETTER X");
  128.     glcFontMap(f, 0x79, "LATIN SMALL LETTER Y");
  129.     glcFontMap(f, 0x7A, "LATIN SMALL LETTER Z");
  130.     glcFontMap(f, 0x7B, "LEFT CURLY BRACKET");
  131.     glcFontMap(f, 0x7C, "VERTICAL LINE");
  132.     glcFontMap(f, 0x7D, "RIGHT CURLY BRACKET");
  133.     glcFontMap(f, 0x7E, "TILDE");
  134.     glcFontMap(f, 0xA1, "INVERTED EXCLAMATION MARK");
  135.     glcFontMap(f, 0xA2, "CENT SIGN");
  136.     glcFontMap(f, 0xA3, "POUND SIGN");
  137.     glcFontMap(f, 0xA4, "FRACTION SLASH");
  138.     glcFontMap(f, 0xA5, "YEN SIGN");
  139.     glcFontMap(f, 0xA6, "LATIN SMALL LETTER F WITH HOOK");
  140.     glcFontMap(f, 0xA7, "SECTION SIGN");
  141.     glcFontMap(f, 0xA8, "CURRENCY SIGN");
  142.     glcFontMap(f, 0xA9, "APOSTROPHE");
  143.     glcFontMap(f, 0xAA, "LEFT DOUBLE QUOTATION MARK");
  144.     glcFontMap(f, 0xAB, "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK");
  145.     glcFontMap(f, 0xAC, "SINGLE LEFT-POINTING ANGLE QUOTATION MARK");
  146.     glcFontMap(f, 0xAD, "SINGLE RIGHT-POINTING ANGLE QUOTATION MARK");
  147.     glcFontMap(f, 0xAE, "fi");
  148.     glcFontMap(f, 0xAF, "fl");
  149.     glcFontMap(f, 0xB1, "EN DASH");
  150.     glcFontMap(f, 0xB2, "DAGGER");
  151.     glcFontMap(f, 0xB3, "DOUBLE DAGGER");
  152.     glcFontMap(f, 0xB4, "MIDDLE DOT");
  153.     glcFontMap(f, 0xB6, "PILCROW SIGN");
  154.     glcFontMap(f, 0xB7, "BULLET");
  155.     glcFontMap(f, 0xB8, "SINGLE LOW-9 QUOTATION MARK");
  156.     glcFontMap(f, 0xB9, "DOUBLE LOW-9 QUOTATION MARK");
  157.     glcFontMap(f, 0xBA, "RIGHT DOUBLE QUOTATION MARK");
  158.     glcFontMap(f, 0xBB, "RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK");
  159.     glcFontMap(f, 0xBC, "HORIZONTAL ELLIPSIS");
  160.     glcFontMap(f, 0xBD, "PER MILLE SIGN");
  161.     glcFontMap(f, 0xBF, "INVERTED QUESTION MARK");
  162.     glcFontMap(f, 0xC1, "GRAVE ACCENT");
  163.     glcFontMap(f, 0xC2, "ACUTE ACCENT");
  164.     glcFontMap(f, 0xC3, "MODIFIER LETTER CIRCUMFLEX ACCENT");
  165.     glcFontMap(f, 0xC4, "SMALL TILDE");
  166.     glcFontMap(f, 0xC5, "MACRON");
  167.     glcFontMap(f, 0xC6, "BREVE");
  168.     glcFontMap(f, 0xC7, "DOT ABOVE");
  169.     glcFontMap(f, 0xC8, "DIAERESIS");
  170.     glcFontMap(f, 0xCA, "RING ABOVE");
  171.     glcFontMap(f, 0xCB, "CEDILLA");
  172.     glcFontMap(f, 0xCD, "DOUBLE ACUTE ACCENT");
  173.     glcFontMap(f, 0xCE, "OGONEK");
  174.     glcFontMap(f, 0xCF, "CARON");
  175.     glcFontMap(f, 0xD0, "EM DASH");
  176.     glcFontMap(f, 0xE1, "LATIN CAPITAL LIGATURE AE");
  177.     glcFontMap(f, 0xE3, "FEMININE ORDINAL INDICATOR");
  178.     glcFontMap(f, 0xE8, "LATIN CAPITAL LETTER L WITH STROKE");
  179.     glcFontMap(f, 0xE9, "LATIN CAPITAL LETTER O WITH STROKE");
  180.     glcFontMap(f, 0xEA, "LATIN CAPITAL LIGATURE OE");
  181.     glcFontMap(f, 0xEB, "MASCULINE ORDINAL INDICATOR");
  182.     glcFontMap(f, 0xF1, "LATIN SMALL LIGATURE AE");
  183.     glcFontMap(f, 0xF5, "LATIN SMALL LETTER DOTLESS I");
  184.     glcFontMap(f, 0xF8, "LATIN SMALL LETTER L WITH STROKE");
  185.     glcFontMap(f, 0xF9, "LATIN SMALL LETTER O WITH STROKE");
  186.     glcFontMap(f, 0xFA, "LATIN SMALL LIGATURE OE");
  187.     glcFontMap(f, 0xFB, "LATIN SMALL LETTER SHARP S");
  188.     glcStringType(stringType);
  189. }
  190.  
  191. void FontMap_AdobeDingbats(GLint f) {
  192.     GLint i;
  193.     const GLint minMapped = glcGetFonti(f, GLC_MIN_MAPPED_CODE);
  194.     const GLint maxMapped = glcGetFonti(f, GLC_MAX_MAPPED_CODE);
  195.     const GLCenum stringType = glcGeti(GLC_STRING_TYPE);
  196.  
  197.     glcStringType(GLC_UCS1);
  198.     for (i = minMapped ; i <= maxMapped ; ++i) glcFontMap(f, i, GLC_NONE);
  199.     glcFontMap(f, 0x20, "SPACE");
  200.     glcFontMap(f, 0x21, "UPPER BLADE SCISSORS");
  201.     glcFontMap(f, 0x22, "BLACK SCISSORS");
  202.     glcFontMap(f, 0x23, "LOWER BLADE SCISSORS");
  203.     glcFontMap(f, 0x24, "WHITE SCISSORS");
  204.     glcFontMap(f, 0x25, "BLACK TELEPHONE");
  205.     glcFontMap(f, 0x26, "TELEPHONE LOCATION SIGN");
  206.     glcFontMap(f, 0x27, "TAPE DRIVE");
  207.     glcFontMap(f, 0x28, "AIRPLANE");
  208.     glcFontMap(f, 0x29, "ENVELOPE");
  209.     glcFontMap(f, 0x2A, "BLACK RIGHT POINTING INDEX");
  210.     glcFontMap(f, 0x2B, "WHITE RIGHT POINTING INDEX");
  211.     glcFontMap(f, 0x2C, "VICTORY HAND");
  212.     glcFontMap(f, 0x2D, "WRITING HAND");
  213.     glcFontMap(f, 0x2E, "LOWER RIGHT PENCIL");
  214.     glcFontMap(f, 0x2F, "PENCIL");
  215.     glcFontMap(f, 0x30, "UPPER RIGHT PENCIL");
  216.     glcFontMap(f, 0x31, "WHITE NIB");
  217.     glcFontMap(f, 0x32, "BLACK NIB");
  218.     glcFontMap(f, 0x33, "CHECK MARK");
  219.     glcFontMap(f, 0x34, "HEAVY CHECK MARK");
  220.     glcFontMap(f, 0x35, "MULTIPLICATION X");
  221.     glcFontMap(f, 0x36, "HEAVY MULTIPLICATION X");
  222.     glcFontMap(f, 0x37, "BALLOT X");
  223.     glcFontMap(f, 0x38, "HEAVY BALLOT X");
  224.     glcFontMap(f, 0x39, "OUTLINED GREEK CROSS");
  225.     glcFontMap(f, 0x3A, "HEAVY GREEK CROSS");
  226.     glcFontMap(f, 0x3B, "OPEN CENTRE CROSS");
  227.     glcFontMap(f, 0x3C, "HEAVY OPEN CENTRE CROSS");
  228.     glcFontMap(f, 0x3D, "LATIN CROSS");
  229.     glcFontMap(f, 0x3E, "SHADOWED WHITE LATIN CROSS");
  230.     glcFontMap(f, 0x3F, "OUTLINED LATIN CROSS");
  231.     glcFontMap(f, 0x40, "MALTESE CROSS");
  232.     glcFontMap(f, 0x41, "STAR OF DAVID");
  233.     glcFontMap(f, 0x42, "FOUR TEARDROP-SPOKED ASTERISK");
  234.     glcFontMap(f, 0x43, "FOUR BALLON-SPOKED ASTERISK");
  235.     glcFontMap(f, 0x44, "HEAVY FOUR BALLOON-SPOKED ASTERISK");
  236.     glcFontMap(f, 0x45, "FOUR CLUB-SPOKED ASTERISK");
  237.     glcFontMap(f, 0x46, "BLACK FOUR POINTED STAR");
  238.     glcFontMap(f, 0x47, "WHITE FOUR POINTED STAR");
  239.     glcFontMap(f, 0x48, "BLACK STAR");
  240.     glcFontMap(f, 0x49, "STRESS OUTLINED WHITE STAR");
  241.     glcFontMap(f, 0x4A, "CIRCLED WHITE STAR");
  242.     glcFontMap(f, 0x4B, "OPEN CENTRE BLACK STAR");
  243.     glcFontMap(f, 0x4C, "BLACK CENTRE WHITE STAR");
  244.     glcFontMap(f, 0x4D, "OUTLINED BLACK STAR");
  245.     glcFontMap(f, 0x4E, "HEAVY OUTLINED BLACK STAR");
  246.     glcFontMap(f, 0x4F, "PINWHEEL STAR");
  247.     glcFontMap(f, 0x50, "SHADOWED WHITE STAR");
  248.     glcFontMap(f, 0x51, "HEAVY ASTERISK");
  249.     glcFontMap(f, 0x52, "OPEN CENTRE ASTERISK");
  250.     glcFontMap(f, 0x53, "EIGHT SPOKED ASTERISK");
  251.     glcFontMap(f, 0x54, "EIGHT POINTED BLACK STAR");
  252.     glcFontMap(f, 0x55, "EIGHT POINTED PINWHEEL STAR");
  253.     glcFontMap(f, 0x56, "SIX POINTED BLACK STAR");
  254.     glcFontMap(f, 0x57, "EIGHT POINTED RECTILINEAR BLACK STAR");
  255.     glcFontMap(f, 0x58, "HEAVY EIGHT POINTED RECTILINEAR BLACK STAR");
  256.     glcFontMap(f, 0x59, "TWELVE POINTED BLACK STAR");
  257.     glcFontMap(f, 0x5A, "SIXTEEN POINTED ASTERISK");
  258.     glcFontMap(f, 0x5B, "TEARDROP-SPOKED ASTERISK");
  259.     glcFontMap(f, 0x5C, "OPEN CENTRE TEARDROP-SPOKED ASTERISK");
  260.     glcFontMap(f, 0x5D, "HEAVY TEARDROP-SPOKED ASTERISK");
  261.     glcFontMap(f, 0x5E, "SIX PETALLED BLACK AND WHITE FLORETTE");
  262.     glcFontMap(f, 0x5F, "BLACK FLORETTE");
  263.     glcFontMap(f, 0x60, "WHITE FLORETTE");
  264.     glcFontMap(f, 0x61, "EIGHT PETALLED OUTLINED BLACK FLORETTE");
  265.     glcFontMap(f, 0x62, "CIRCLED OPEN CENTRE EIGHT POINTED STAR");
  266.     glcFontMap(f, 0x63, "HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK");
  267.     glcFontMap(f, 0x64, "SNOWFLAKE");
  268.     glcFontMap(f, 0x65, "TIGHT TRIFOLIATE SNOWFLAKE");
  269.     glcFontMap(f, 0x66, "HEAVY CHEVRON SNOWFLAKE");
  270.     glcFontMap(f, 0x67, "SPARKLE");
  271.     glcFontMap(f, 0x68, "HEAVY SPARKLE");
  272.     glcFontMap(f, 0x69, "BALLOON-SPOKED ASTERISK");
  273.     glcFontMap(f, 0x6A, "EIGHT TEARDROP-SPOKED PROPELLER ASTERISK");
  274.     glcFontMap(f, 0x6B, "HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK");
  275.     glcFontMap(f, 0x6D, "SHADOWED WHITE CIRCLE");
  276.     glcFontMap(f, 0x6E, "BLACK SQUARE");
  277.     glcFontMap(f, 0x6F, "LOWER RIGHT DROP-SHADOWED WHITE SQUARE");
  278.     glcFontMap(f, 0x70, "UPPER RIGHT DROP-SHADOWED WHITE SQUARE");
  279.     glcFontMap(f, 0x71, "LOWER RIGHT SHADOWED WHITE SQUARE");
  280.     glcFontMap(f, 0x72, "UPPER RIGHT SHADOWED WHITE SQUARE");
  281.     glcFontMap(f, 0x73, "BLACK UP-POINTING TRIANGLE");
  282.     glcFontMap(f, 0x74, "BLACK DOWN-POINTING TRIANGLE");
  283.     glcFontMap(f, 0x75, "BLACK DIAMOND");
  284.     glcFontMap(f, 0x76, "BLACK DIAMOND MINUS WHITE X");
  285.     glcFontMap(f, 0x78, "LIGHT VERTICAL BAR");
  286.     glcFontMap(f, 0x79, "MEDIUM VERTICAL BAR");
  287.     glcFontMap(f, 0x7A, "HEAVY VERTICAL BAR");
  288.     glcFontMap(f, 0x7B, "HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT");
  289.     glcFontMap(f, 0x7C, "HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT");
  290.     glcFontMap(f, 0x7D, "HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT");
  291.     glcFontMap(f, 0x7E, "HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT");
  292.     glcFontMap(f, 0xA1, "CURVED STEM PARAGRAPH SIGN ORNAMENT");
  293.     glcFontMap(f, 0xA2, "HEAVY EXCLAMATION MARK ORNAMENT");
  294.     glcFontMap(f, 0xA3, "HEAVY HEART EXCLAMATION MARK ORNAMENT");
  295.     glcFontMap(f, 0xA4, "HEAVY BLACK HEART");
  296.     glcFontMap(f, 0xA5, "ROTATED HEAVY BLACK HEART BULLET");
  297.     glcFontMap(f, 0xA6, "FLORAL HEART");
  298.     glcFontMap(f, 0xA7, "ROTATED FLORAL HEART BULLET");
  299.     glcFontMap(f, 0xA8, "BLACK CLUB SUIT");
  300.     glcFontMap(f, 0xA9, "BLACK DIAMOND SUIT");
  301.     glcFontMap(f, 0xAA, "BLACK HEART SUIT");
  302.     glcFontMap(f, 0xAB, "BLACK SPADE SUIT");
  303.     glcFontMap(f, 0xAC, "CIRCLED DIGIT ONE");
  304.     glcFontMap(f, 0xAD, "CIRCLED DIGIT TWO");
  305.     glcFontMap(f, 0xAE, "CIRCLED DIGIT THREE");
  306.     glcFontMap(f, 0xAF, "CIRCLED DIGIT FOUR");
  307.     glcFontMap(f, 0xB0, "CIRCLED DIGIT FIVE");
  308.     glcFontMap(f, 0xB1, "CIRCLED DIGIT SIX");
  309.     glcFontMap(f, 0xB2, "CIRCLED DIGIT SEVEN");
  310.     glcFontMap(f, 0xB3, "CIRCLED DIGIT EIGHT");
  311.     glcFontMap(f, 0xB4, "CIRCLED DIGIT NINE");
  312.     glcFontMap(f, 0xB5, "CIRCLED NUMBER TEN");
  313.     glcFontMap(f, 0xB6, "DINGBAT NEGATIVE CIRCLED DIGIT ONE");
  314.     glcFontMap(f, 0xB7, "DINGBAT NEGATIVE CIRCLED DIGIT TWO");
  315.     glcFontMap(f, 0xB8, "DINGBAT NEGATIVE CIRCLED DIGIT THREE");
  316.     glcFontMap(f, 0xB9, "DINGBAT NEGATIVE CIRCLED DIGIT FOUR");
  317.     glcFontMap(f, 0xBA, "DINGBAT NEGATIVE CIRCLED DIGIT FIVE");
  318.     glcFontMap(f, 0xBB, "DINGBAT NEGATIVE CIRCLED DIGIT SIX");
  319.     glcFontMap(f, 0xBC, "DINGBAT NEGATIVE CIRCLED DIGIT SEVEN");
  320.     glcFontMap(f, 0xBD, "DINGBAT NEGATIVE CIRCLED DIGIT EIGHT");
  321.     glcFontMap(f, 0xBE, "DINGBAT NEGATIVE CIRCLED DIGIT NINE");
  322.     glcFontMap(f, 0xBF, "DINGBAT NEGATIVE CIRCLED NUMBER TEN");
  323.     glcFontMap(f, 0xC0, "DINGBAT CIRCLED SANS-SERIF DIGIT ONE");
  324.     glcFontMap(f, 0xC1, "DINGBAT CIRCLED SANS-SERIF DIGIT TWO");
  325.     glcFontMap(f, 0xC2, "DINGBAT CIRCLED SANS-SERIF DIGIT THREE");
  326.     glcFontMap(f, 0xC3, "DINGBAT CIRCLED SANS-SERIF DIGIT FOUR");
  327.     glcFontMap(f, 0xC4, "DINGBAT CIRCLED SANS-SERIF DIGIT FIVE");
  328.     glcFontMap(f, 0xC5, "DINGBAT CIRCLED SANS-SERIF DIGIT SIX");
  329.     glcFontMap(f, 0xC6, "DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN");
  330.     glcFontMap(f, 0xC7, "DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT");
  331.     glcFontMap(f, 0xC8, "DINGBAT CIRCLED SANS-SERIF DIGIT NINE");
  332.     glcFontMap(f, 0xC9, "DINGBAT CIRCLED SANS-SERIF NUMBER TEN");
  333.     glcFontMap(f, 0xCA, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE");
  334.     glcFontMap(f, 0xCB, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO");
  335.     glcFontMap(f, 0xCC, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE");
  336.     glcFontMap(f, 0xCD, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR");
  337.     glcFontMap(f, 0xCE, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE");
  338.     glcFontMap(f, 0xCF, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX");
  339.     glcFontMap(f, 0xD0, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN");
  340.     glcFontMap(f, 0xD1, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT");
  341.     glcFontMap(f, 0xD2, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE");
  342.     glcFontMap(f, 0xD3, "DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN");
  343.     glcFontMap(f, 0xD4, "HEAVY WIDE-HEADED RIGHTWARDS ARROW");
  344.     glcFontMap(f, 0xD5, "RIGHTWARDS ARROW");
  345.     glcFontMap(f, 0xD6, "LEFT RIGHT ARROW");
  346.     glcFontMap(f, 0xD7, "UP DOWN ARROW");
  347.     glcFontMap(f, 0xD8, "HEAVY SOUTH EAST ARROW");
  348.     glcFontMap(f, 0xD9, "HEAVY RIGHTWARDS ARROW");
  349.     glcFontMap(f, 0xDA, "HEAVY NORTH EAST ARROW");
  350.     glcFontMap(f, 0xDB, "DRAFTING POINT RIGHTWARDS ARROW");
  351.     glcFontMap(f, 0xDC, "HEAVY ROUND-TIPPED RIGHTWARDS ARROW");
  352.     glcFontMap(f, 0xDD, "TRIANGLE-HEADED RIGHTWARDS ARROW");
  353.     glcFontMap(f, 0xDE, "HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW");
  354.     glcFontMap(f, 0xDF, "DASHED TRIANGLE-HEADED RIGHTWARDS ARROW");
  355.     glcFontMap(f, 0xE0, "HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW");
  356.     glcFontMap(f, 0xE1, "BLACK RIGHTWARDS ARROW");
  357.     glcFontMap(f, 0xE2, "THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD");
  358.     glcFontMap(f, 0xE3, "THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD");
  359.     glcFontMap(f, 0xE4, "BLACK RIGHTWARDS ARROWHEAD");
  360.     glcFontMap(f, 0xE5, "HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW");
  361.     glcFontMap(f, 0xE6, "HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW");
  362.     glcFontMap(f, 0xE7, "SQUAT BLACK RIGHTWARDS ARROW");
  363.     glcFontMap(f, 0xE8, "HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW");
  364.     glcFontMap(f, 0xE9, "RIGHT-SHADED WHITE RIGHTWARDS ARROW");
  365.     glcFontMap(f, 0xEA, "LEFT-SHADED WHITE RIGHTWARDS ARROW");
  366.     glcFontMap(f, 0xEB, "BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW");
  367.     glcFontMap(f, 0xEC, "FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW");
  368.     glcFontMap(f, 0xED, "HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW");
  369.     glcFontMap(f, 0xEE, "HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW");
  370.     glcFontMap(f, 0xEF, "NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW");
  371.     glcFontMap(f, 0xF1, "NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW");
  372.     glcFontMap(f, 0xF2, "CIRCLED HEAVY WHITE RIGHTWARDS ARROW");
  373.     glcFontMap(f, 0xF3, "WHITE-FEATHERED RIGHTWARDS ARROW");
  374.     glcFontMap(f, 0xF4, "BLACK-FEATHERED SOUTH EAST ARROW");
  375.     glcFontMap(f, 0xF5, "BLACK-FEATHERED RIGHTWARDS ARROW");
  376.     glcFontMap(f, 0xF6, "BLACK-FEATHERED NORTH EAST ARROW");
  377.     glcFontMap(f, 0xF7, "HEAVY BLACK-FEATHERED SOUTH EAST ARROW");
  378.     glcFontMap(f, 0xF8, "HEAVY BLACK-FEATHERED RIGHTWARDS ARROW");
  379.     glcFontMap(f, 0xF9, "HEAVY BLACK-FEATHERED NORTH EAST ARROW");
  380.     glcFontMap(f, 0xFA, "TEARDROP-BARBED RIGHTWARDS ARROW");
  381.     glcFontMap(f, 0xFB, "HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW");
  382.     glcFontMap(f, 0xFC, "WEDGE-TAILED RIGHTWARDS ARROW");
  383.     glcFontMap(f, 0xFD, "HEAVY WEDGE-TAILED RIGHTWARDS ARROW");
  384.     glcFontMap(f, 0xFE, "OPEN-OUTLINED RIGHTWARDS ARROW");
  385.     glcStringType(stringType);
  386. }
  387.  
  388. void FontMap_AdobeSymbol(GLint f) {
  389.     GLint i;
  390.     const GLint minMapped = glcGetFonti(f, GLC_MIN_MAPPED_CODE);
  391.     const GLint maxMapped = glcGetFonti(f, GLC_MAX_MAPPED_CODE);
  392.     const GLCenum stringType = glcGeti(GLC_STRING_TYPE);
  393.  
  394.     glcStringType(GLC_UCS1);
  395.     for (i = minMapped ; i <= maxMapped ; ++i) glcFontMap(f, i, GLC_NONE);
  396.     glcFontMap(f, 0x20, "SPACE");
  397.     glcFontMap(f, 0x21, "EXCLAMATION MARK");
  398.     glcFontMap(f, 0x22, "FOR ALL");
  399.     glcFontMap(f, 0x23, "NUMBER SIGN");
  400.     glcFontMap(f, 0x24, "THERE EXISTS");
  401.     glcFontMap(f, 0x25, "PERCENT SIGN");
  402.     glcFontMap(f, 0x26, "AMPERSAND");
  403.     glcFontMap(f, 0x27, "CONTAINS AS MEMBER");
  404.     glcFontMap(f, 0x28, "LEFT PARENTHESIS");
  405.     glcFontMap(f, 0x29, "RIGHT PARENTHESIS");
  406.     glcFontMap(f, 0x2A, "ASTERISK OPERATOR");
  407.     glcFontMap(f, 0x2B, "PLUS SIGN");
  408.     glcFontMap(f, 0x2C, "COMMA");
  409.     glcFontMap(f, 0x2D, "MINUS SIGN");
  410.     glcFontMap(f, 0x2E, "FULL STOP");
  411.     glcFontMap(f, 0x2F, "SOLIDUS");
  412.     glcFontMap(f, 0x30, "DIGIT ZERO");
  413.     glcFontMap(f, 0x31, "DIGIT ONE");
  414.     glcFontMap(f, 0x32, "DIGIT TWO");
  415.     glcFontMap(f, 0x33, "DIGIT THREE");
  416.     glcFontMap(f, 0x34, "DIGIT FOUR");
  417.     glcFontMap(f, 0x35, "DIGIT FIVE");
  418.     glcFontMap(f, 0x36, "DIGIT SIX");
  419.     glcFontMap(f, 0x37, "DIGIT SEVEN");
  420.     glcFontMap(f, 0x38, "DIGIT EIGHT");
  421.     glcFontMap(f, 0x39, "DIGIT NINE");
  422.     glcFontMap(f, 0x3A, "COLON");
  423.     glcFontMap(f, 0x3B, "SEMICOLON");
  424.     glcFontMap(f, 0x3C, "LESS-THAN SIGN");
  425.     glcFontMap(f, 0x3D, "EQUALS SIGN");
  426.     glcFontMap(f, 0x3E, "GREATER-THAN SIGN");
  427.     glcFontMap(f, 0x3F, "QUESTION MARK");
  428.     glcFontMap(f, 0x40, "APPROXIMATELY EQUAL TO");
  429.     glcFontMap(f, 0x41, "GREEK CAPITAL LETTER ALPHA");
  430.     glcFontMap(f, 0x42, "GREEK CAPITAL LETTER BETA");
  431.     glcFontMap(f, 0x43, "GREEK CAPITAL LETTER CHI");
  432.     glcFontMap(f, 0x44, "GREEK CAPITAL LETTER DELTA");
  433.     glcFontMap(f, 0x45, "GREEK CAPITAL LETTER EPSILON");
  434.     glcFontMap(f, 0x46, "GREEK CAPITAL LETTER PHI");
  435.     glcFontMap(f, 0x47, "GREEK CAPITAL LETTER GAMMA");
  436.     glcFontMap(f, 0x48, "GREEK CAPITAL LETTER ETA");
  437.     glcFontMap(f, 0x49, "GREEK CAPITAL LETTER IOTA");
  438.     glcFontMap(f, 0x4A, "GREEK THETA SYMBOL");
  439.     glcFontMap(f, 0x4B, "GREEK CAPITAL LETTER KAPPA");
  440.     glcFontMap(f, 0x4C, "GREEK CAPITAL LETTER LAMDA");
  441.     glcFontMap(f, 0x4D, "GREEK CAPITAL LETTER MU");
  442.     glcFontMap(f, 0x4E, "GREEK CAPITAL LETTER NU");
  443.     glcFontMap(f, 0x4F, "GREEK CAPITAL LETTER OMICRON");
  444.     glcFontMap(f, 0x50, "GREEK CAPITAL LETTER PI");
  445.     glcFontMap(f, 0x51, "GREEK CAPITAL LETTER THETA");
  446.     glcFontMap(f, 0x52, "GREEK CAPITAL LETTER RHO");
  447.     glcFontMap(f, 0x53, "GREEK CAPITAL LETTER SIGMA");
  448.     glcFontMap(f, 0x54, "GREEK CAPITAL LETTER TAU");
  449.     glcFontMap(f, 0x55, "GREEK CAPITAL LETTER UPSILON");
  450.     glcFontMap(f, 0x56, "GREEK SMALL LETTER FINAL SIGMA");
  451.     glcFontMap(f, 0x57, "GREEK CAPITAL LETTER OMEGA");
  452.     glcFontMap(f, 0x58, "GREEK CAPITAL LETTER XI");
  453.     glcFontMap(f, 0x59, "GREEK CAPITAL LETTER PSI");
  454.     glcFontMap(f, 0x5A, "GREEK CAPITAL LETTER ZETA");
  455.     glcFontMap(f, 0x5B, "LEFT SQUARE BRACKET");
  456.     glcFontMap(f, 0x5C, "THEREFORE");
  457.     glcFontMap(f, 0x5D, "RIGHT SQUARE BRACKET");
  458.     glcFontMap(f, 0x5E, "UP TACK");
  459.     glcFontMap(f, 0x5F, "LOW LINE");
  460.     glcFontMap(f, 0x60, "OVERLINE");
  461.     glcFontMap(f, 0x61, "GREEK SMALL LETTER ALPHA");
  462.     glcFontMap(f, 0x62, "GREEK SMALL LETTER BETA");
  463.     glcFontMap(f, 0x63, "GREEK SMALL LETTER CHI");
  464.     glcFontMap(f, 0x64, "GREEK SMALL LETTER DELTA");
  465.     glcFontMap(f, 0x65, "GREEK SMALL LETTER EPSILON");
  466.     glcFontMap(f, 0x66, "GREEK SMALL LETTER PHI");
  467.     glcFontMap(f, 0x67, "GREEK SMALL LETTER GAMMA");
  468.     glcFontMap(f, 0x68, "GREEK SMALL LETTER ETA");
  469.     glcFontMap(f, 0x69, "GREEK SMALL LETTER IOTA");
  470.     glcFontMap(f, 0x6A, "GREEK PHI SYMBOL");
  471.     glcFontMap(f, 0x6B, "GREEK SMALL LETTER KAPPA");
  472.     glcFontMap(f, 0x6C, "GREEK SMALL LETTER LAMDA");
  473.     glcFontMap(f, 0x6D, "GREEK SMALL LETTER MU");
  474.     glcFontMap(f, 0x6E, "GREEK SMALL LETTER NU");
  475.     glcFontMap(f, 0x6F, "GREEK SMALL LETTER OMICRON");
  476.     glcFontMap(f, 0x70, "GREEK SMALL LETTER PI");
  477.     glcFontMap(f, 0x71, "GREEK SMALL LETTER THETA");
  478.     glcFontMap(f, 0x72, "GREEK SMALL LETTER RHO");
  479.     glcFontMap(f, 0x73, "GREEK SMALL LETTER SIGMA");
  480.     glcFontMap(f, 0x74, "GREEK SMALL LETTER TAU");
  481.     glcFontMap(f, 0x75, "GREEK SMALL LETTER UPSILON");
  482.     glcFontMap(f, 0x76, "GREEK PI SYMBOL");
  483.     glcFontMap(f, 0x77, "GREEK SMALL LETTER OMEGA");
  484.     glcFontMap(f, 0x78, "GREEK SMALL LETTER XI");
  485.     glcFontMap(f, 0x79, "GREEK SMALL LETTER PSI");
  486.     glcFontMap(f, 0x7A, "GREEK SMALL LETTER ZETA");
  487.     glcFontMap(f, 0x7B, "LEFT CURLY BRACKET");
  488.     glcFontMap(f, 0x7C, "VERTICAL LINE");
  489.     glcFontMap(f, 0x7D, "RIGHT CURLY BRACKET");
  490.     glcFontMap(f, 0x7E, "TILDE OPERATOR");
  491.     glcFontMap(f, 0xA1, "GREEK UPSILON WITH HOOK SYMBOL");
  492.     glcFontMap(f, 0xA2, "PRIME");
  493.     glcFontMap(f, 0xA3, "LESS-THAN OR EQUAL TO");
  494.     glcFontMap(f, 0xA4, "FRACTION SLASH");
  495.     glcFontMap(f, 0xA5, "INFINITY");
  496.     glcFontMap(f, 0xA6, "LATIN SMALL LETTER F WITH HOOK");
  497.     glcFontMap(f, 0xA7, "BLACK CLUB SUIT");
  498.     glcFontMap(f, 0xA8, "BLACK DIAMOND SUIT");
  499.     glcFontMap(f, 0xA9, "BLACK HEART SUIT");
  500.     glcFontMap(f, 0xAA, "BLACK SPADE SUIT");
  501.     glcFontMap(f, 0xAB, "LEFT RIGHT ARROW");
  502.     glcFontMap(f, 0xAC, "LEFTWARDS ARROW");
  503.     glcFontMap(f, 0xAD, "UPWARDS ARROW");
  504.     glcFontMap(f, 0xAE, "RIGHTWARDS ARROW");
  505.     glcFontMap(f, 0xAF, "DOWNWARDS ARROW");
  506.     glcFontMap(f, 0xB0, "DEGREE SIGN");
  507.     glcFontMap(f, 0xB1, "PLUS-MINUS SIGN");
  508.     glcFontMap(f, 0xB2, "DOUBLE PRIME");
  509.     glcFontMap(f, 0xB3, "GREATER-THAN OR EQUAL TO");
  510.     glcFontMap(f, 0xB4, "MULTIPLICATION SIGN");
  511.     glcFontMap(f, 0xB5, "PROPORTIONAL TO");
  512.     glcFontMap(f, 0xB6, "PARTIAL DIFFERENTIAL");
  513.     glcFontMap(f, 0xB7, "BULLET");
  514.     glcFontMap(f, 0xB8, "DIVISION SIGN");
  515.     glcFontMap(f, 0xB9, "NOT EQUAL TO");
  516.     glcFontMap(f, 0xBA, "IDENTICAL TO");
  517.     glcFontMap(f, 0xBB, "ALMOST EQUAL TO");
  518.     glcFontMap(f, 0xBC, "HORIZONTAL ELLIPSIS");
  519.     glcFontMap(f, 0xBD, "arrowvertex");
  520.     glcFontMap(f, 0xBE, "arrowhorizex");
  521.     glcFontMap(f, 0xBF, "DOWNWARDS ARROW WITH CORNER LEFTWARDS");
  522.     glcFontMap(f, 0xC0, "ALEF SYMBOL");
  523.     glcFontMap(f, 0xC1, "BLACK-LETTER CAPITAL I");
  524.     glcFontMap(f, 0xC2, "BLACK-LETTER CAPITAL R");
  525.     glcFontMap(f, 0xC3, "SCRIPT CAPITAL P");
  526.     glcFontMap(f, 0xC4, "CIRCLED TIMES");
  527.     glcFontMap(f, 0xC5, "CIRCLED PLUS");
  528.     glcFontMap(f, 0xC6, "EMPTY SET");
  529.     glcFontMap(f, 0xC7, "INTERSECTION");
  530.     glcFontMap(f, 0xC8, "UNION");
  531.     glcFontMap(f, 0xC9, "SUPERSET OF");
  532.     glcFontMap(f, 0xCA, "SUPERSET OF OR EQUAL TO");
  533.     glcFontMap(f, 0xCB, "NOT A SUBSET OF");
  534.     glcFontMap(f, 0xCC, "SUBSET OF");
  535.     glcFontMap(f, 0xCD, "SUBSET OF OR EQUAL TO");
  536.     glcFontMap(f, 0xCE, "ELEMENT OF");
  537.     glcFontMap(f, 0xCF, "NOT AN ELEMENT OF");
  538.     glcFontMap(f, 0xD0, "ANGLE");
  539.     glcFontMap(f, 0xD1, "NABLA");
  540.     glcFontMap(f, 0xD2, "REGISTERED SIGN");
  541.     glcFontMap(f, 0xD3, "COPYRIGHT SIGN");
  542.     glcFontMap(f, 0xD4, "TRADE MARK SIGN");
  543.     glcFontMap(f, 0xD5, "N-ARY PRODUCT");
  544.     glcFontMap(f, 0xD6, "SQUARE ROOT");
  545.     glcFontMap(f, 0xD7, "DOT OPERATOR");
  546.     glcFontMap(f, 0xD8, "NOT SIGN");
  547.     glcFontMap(f, 0xD9, "LOGICAL AND");
  548.     glcFontMap(f, 0xDA, "LOGICAL OR");
  549.     glcFontMap(f, 0xDB, "LEFT RIGHT DOUBLE ARROW");
  550.     glcFontMap(f, 0xDC, "LEFTWARDS DOUBLE ARROW");
  551.     glcFontMap(f, 0xDD, "UPWARDS DOUBLE ARROW");
  552.     glcFontMap(f, 0xDE, "RIGHTWARDS DOUBLE ARROW");
  553.     glcFontMap(f, 0xDF, "DOWNWARDS DOUBLE ARROW");
  554.     glcFontMap(f, 0xE0, "LOZENGE");
  555.     glcFontMap(f, 0xE1, "LEFT-POINTING ANGLE BRACKET");
  556.     glcFontMap(f, 0xE5, "N-ARY SUMMATION");
  557.     glcFontMap(f, 0xE6, "parenlefttp");
  558.     glcFontMap(f, 0xE7, "parenleftex");
  559.     glcFontMap(f, 0xE8, "parenleftbt");
  560.     glcFontMap(f, 0xE9, "bracketlefttp");
  561.     glcFontMap(f, 0xEA, "bracketleftex");
  562.     glcFontMap(f, 0xEB, "bracketleftbt");
  563.     glcFontMap(f, 0xEC, "bracelefttp");
  564.     glcFontMap(f, 0xED, "braceleftmid");
  565.     glcFontMap(f, 0xEE, "braceleftbt");
  566.     glcFontMap(f, 0xEF, "braceex");
  567.     glcFontMap(f, 0xF1, "RIGHT-POINTING ANGLE BRACKET");
  568.     glcFontMap(f, 0xF2, "INTEGRAL");
  569.     glcFontMap(f, 0xF3, "TOP HALF INTEGRAL");
  570.     glcFontMap(f, 0xF4, "integralx");
  571.     glcFontMap(f, 0xF5, "BOTTOM HALF INTEGRAL");
  572.     glcFontMap(f, 0xF6, "parenrighttp");
  573.     glcFontMap(f, 0xF7, "parenrightex");
  574.     glcFontMap(f, 0xF8, "parenrightbt");
  575.     glcFontMap(f, 0xF9, "bracketrighttp");
  576.     glcFontMap(f, 0xFA, "bracketrightex");
  577.     glcFontMap(f, 0xFB, "bracketrightbt");
  578.     glcFontMap(f, 0xFC, "bracerighttp");
  579.     glcFontMap(f, 0xFD, "bracerightmid");
  580.     glcFontMap(f, 0xFE, "bracerightbt");
  581.     glcStringType(stringType);
  582. }
  583.